package org.lc.solon.cmd;

import org.lc.solon.cmd.exception.UnknownOptException;

import java.util.Map;

public interface ParamsParser {
    /**
     * 解析参数
     *
     * @param command 命令
     * @param args 用户输入参数，已按空白字符拆分，不包含命令名本身
     * @return 解析后的参数，key: 参数名，value：参数值，需完成类型转换
     */
    Map<String, Object> parse(Command command, String[] args) throws UnknownOptException;
}
